package com.munhrasoft.webloja.views;

import java.io.Serializable;
import java.util.logging.Logger;

import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;
import javax.faces.event.ActionEvent;

import org.apache.commons.mail.EmailException;

import com.munhrasoft.webloja.beans.UsrCompBean;
import com.munhrasoft.webloja.modelo.Compradores;
import com.munhrasoft.webloja.util.Utilidades;



@ManagedBean
@ViewScoped
public class UsrCompViewBean  implements Serializable {
	/**
	 * 
	 */
	private static final long serialVersionUID = -6345371142423456872L;
	private static Logger logger = Logger.getLogger(UsrCompViewBean.class.getName());
	private Compradores comprador = new Compradores();
	private Utilidades utilidades = new Utilidades();
	
	
	@EJB
	UsrCompBean compradorBean;
	
	public Compradores getComprador() {
		return comprador;
	}
	public void setComprador(Compradores comprador) {
		this.comprador = comprador;
	}
	
	public void salvarComprador(ActionEvent actionEvent){
		logger.info("Salvando cadastro de comprador ...");
		comprador.setSenha(utilidades.geraSenha());
		compradorBean.save(comprador);
		/*
		try {
			utilidades.enviaEmailCadastro(comprador.getEmail(), comprador.getSenha());
			logger.info("Email de cadastro enviado com sucesso ...");
		} catch (EmailException e) {
			e.printStackTrace();
			utilidades.mostrarMensagem("Cadastro de Comprador",
			"Problema ao enviar email com a senha");
		}*/
		utilidades.mostrarMensagem("Cadastro de Comprador",
					"Um email com a senha de acesso foi enviado ");
	}
}
